#include "SMPPUssdServiceOp.hpp"

using namespace smpp::pdu;

UssdServiceOp::UssdServiceOp(const quint8 nValue):
TLV(TLVtags::TAG_USSD_SERVICE_OP,1),_Value(nValue){}

UssdServiceOp::UssdServiceOp(const UssdServiceOp &nUssdServiceOp):
TLV(nUssdServiceOp),_Value(nUssdServiceOp.getValue()){}

bool UssdServiceOp::operator ==(
	const UssdServiceOp &nUssdServiceOp) const{
	return (TLV::operator == (nUssdServiceOp) && 
	_Value == nUssdServiceOp.getValue());
}

bool UssdServiceOp::operator !=(
	const UssdServiceOp &nUssdServiceOp) const{
	return !this->operator == (nUssdServiceOp);
}

UssdServiceOp &UssdServiceOp::operator = (
	const UssdServiceOp &nUssdServiceOp){
	if(*this == nUssdServiceOp)
		return *this;
	TLV::operator = (nUssdServiceOp);
	_Value = nUssdServiceOp.getValue();
	return *this;
}

void UssdServiceOp::setValue(const quint8 nValue){
	_Value = nValue;
}

const quint8 UssdServiceOp::getValue() const{
	return _Value;
}
